<?php
	include ("../_conf/constantes.php");
	include ("../config.php");
	require_once (PEARPATH . "HTML/Template/IT.php");
	$tpl = new HTML_Template_IT(TPLPATH);
	$conn = ADONewConnection($dsn);
	$conn->SetFetchMode(ADODB_FETCH_ASSOC);
	$tpl->loadTemplatefile("tablaResultadoCarga.htm");
	$tpl->setVariable("TITULO_PAGINA", "Resultado de la Carga Masiva");
	$idDependencia 	= $_POST["dependencia"];
	$idVigencia 	= $_POST["vigencia"];
	$archivoExec 	= "./cargarDatos.php";
	$archivoError 	= "./menuCarga.php";
	$errorCarga 	= false;
	$row 		= 1;
	$copio 		= true;
	$delimitador 	= ";";
	$arregloReem   = array();
	$arregloReem[] = "COMISION";
	$arregloReem[] = "FECHA_SALIDA";
	$arregloReem[] = "FECHA_REGRESO";
	$arregloReem[] = "DOC_IDENTIDAD";
	$arregloReem[] = "NOMBRES";
	$arregloReem[] = "APELLIDO1";
	$arregloReem[] = "APELLIDO2";
	$arregloReem[] = "CONTRATO";
	$arregloReem[] = "EXPEDIENTE";
	$arregloReem[] = "OBJ_COMISION";
	$arregloReem[] = "DESTINO";
	$arregloReem[] = "ENTIDAD_DESTINO";
	$arregloReem[] = "PROYECTO";
	$arregloReem[] = "PROCESO";
	$arregloReem[] = "EVENTO";
	$arregloReem[] = "OTRO_ORG";
	$arregloReem[] = "RUBRO_PRES";
	$arregloReem[] = "HORA_SALIDA";
	$arregloReem[] = "VALOR_A";
	$arregloReem[] = "HORA_REGRESO";
	$arregloReem[] = "RUTA_T";
	$arregloReem[] = "VALOR_T";
	$arregloReem[] = "RUTA_M";
	$arregloReem[] = "VALOR_M";
	$arregloReem[] = "ID_COMISION";
	$arregloReem[] = "ZONA";
	$num = count($arregloReem);
	$vError = "ERROR!!! Por favor verifique los datos de CEDULA y NOMBRE en la 
			linea se encuentra de color ROJO, puede ser que el funcionario no se encuentre 
			registrado o que haya digitado mal el numero de CEDULA O NOMBRE";
	$cont = 0;
	$estilos = array();
	$estilos[] = "listado1";
	$estilos[] = "listado2";
	
	if (is_array($_FILES)) {
		$nombreArchivo = $_FILES["archivoCsv"]["name"];
		$rutaArchivoTmp = $_FILES["archivoCsv"]["tmp_name"];
		if (is_file($rutaArchivoTmp)) {
			if (!copy($rutaArchivoTmp, TMPPATH . $nombreArchivo)) {
				$copio = false;
				echo "Fallo al copiar el archivo: $rutaArchivoTmp...\n";
			} else {
				chmod(TMPPATH . $nombreArchivo, 0755);
			}
		}
	}
	$nombreArchivoPath = TMPPATH . $nombreArchivo;
	if ($copio) {
		$handle = fopen($nombreArchivoPath, "r");
		while (($data = fgetcsv($handle, 1000, $delimitador)) !== FALSE) {
			if ($cont) {
				for ($c=0; $c < $num; $c++) {
					// si es diferente a la cedula no lo consulta
					if ($c != 3) { 
						$tpl->setVariable("NUMFUNCIONARIO",$cont);
						$tpl->setVariable($arregloReem[$c], $data[$c]);
					} else {
						// Verificacion que el funcionario se encuentre en la base de datos
						$estaEmpleado = false;
						$cedulaEmpleado = $data[$c];
						if (!empty($cedulaEmpleado)) {
							$sqlEmpleado = "SELECT cedulaempleado FROM empleado WHERE cedulaempleado = $cedulaEmpleado";
							$rs = $conn->query($sqlEmpleado);
							if (!$rs->EOF) {
								if(!empty($rs->fields["cedulaempleado"])) {
									$estaEmpleado = true;
								}
							}
						}
						// si no se encuentra el empleado entonces los visualiza con otro color
						if (!$estaEmpleado) {
							$errorCarga = true;
							$tpl->setVariable("ERROR",$vError);
							$tpl->setVariable("ESTILO_FILA","listado3");
							$tpl->setVariable($arregloReem[$c], $data[$c]);
						} else {
							$tpl->setVariable("ESTILO_FILA",$estilos[($cont-1)%2]);
						}
					}
				}
				$tpl->parse("row");
			}
			$cont++;
		}
	}
	if ($errorCarga) {
		$tpl->setVariable("ARCHIVO_EXEC",$archivoError);
		$tpl->setVariable("TITULO_BOTON","Devolver");
	} else {
		$tpl->setVariable("ARCHIVO_EXEC",$archivoExec);
		$tpl->setVariable("TITULO_BOTON","Cargar Valores");
	}
	$tpl->setVariable("CSSURL", URLCSS);
	$tpl->setVariable("IDVIGENCIA",$idVigencia);
	$tpl->setVariable("ARCHIVO_CSV",$nombreArchivo);
	$tpl->setVariable("IDDEPENDENCIA",$idDependencia);
	
	fclose($handle);
	$tpl->show();
?>
